<?php

use think\facade\Route;

/** 会员配置 */
Route::group('market/vip', function () {
    Route::get('list', 'index'); // 列表
    Route::get('create', 'create'); // 新增 - 页面
    Route::post('create', 'create'); // 新增 - 提交
    Route::group('<id>', function () {
        Route::get('edit', 'edit'); // 修改 - 页面
        Route::put('edit', 'edit'); // 修改 - 提交
        Route::delete('$', 'delete'); // 删除
    })->pattern(['id' => '\d+']);
})->prefix('\app\admin\service\market\VipConfig@');

// 分成配置
Route::group('market/split', function () {
    Route::get('config', 'config');
    Route::post('config', 'config');
})->prefix('\app\admin\service\market\Split@');

/** 广告位 start*/
// 广告图
Route::group('market/advert', function () {
    // 列表
    Route::get('list', 'index');
    Route::get('create', 'create'); // 新增 - 页面
    Route::post('create', 'create'); // 新增 - 提交
    Route::group('<id>', function () {
        Route::get('edit', 'edit'); // 修改 - 页面
        Route::put('edit', 'edit'); // 修改 - 提交
        Route::delete('$', 'delete'); // 删除
        Route::put('status', 'updateField')->append(['field' => 'status']);
    })->pattern(['id' => '\d+']);

})->prefix('\app\admin\service\market\advert\Advert@');

Route::group('market/advert/<advert_id>/manage', function () {
    Route::get('list', 'index'); // 列表
    Route::get('create', 'create'); // 新增 - 页面
    Route::post('create', 'create'); // 新增 - 提交
    Route::group('<link_id>', function () {
        Route::get('edit', 'edit'); // 修改 - 页面
        Route::put('edit', 'edit'); // 修改 - 提交
        Route::delete('$', 'delete'); // 删除
    })->pattern(['link_id' => '\d+']);
})->prefix('\app\admin\service\market\advert\AdvertLink@')->pattern(['advert_id' => '\d+']);

/** 广告位 end*/

Route::group('market/contents', function () {
    // 获取课程列表--用于课程卡关联课程
    Route::get('getList', 'getCourseList');
    // 获取课程分类
    Route::get('courseCategory/<pid>', 'getCourseCategory')->pattern(['pid' => '\d+']);
})->prefix('\app\course\service\base\admin\Course@');

/** 活动券 start*/
Route::group('market/ticket', function () {
    // 活动列表
    Route::get('list', '@ticketList');
    // 活动期号列表
    Route::get('issueno', '@ticketIssueNoList');
    // 创建活动
    Route::post('create', '@created');
    // 搜索活动券
    Route::get('search', '@search');
    // 操作
    Route::group('<id>', function () {
        Route::get('info', '@info');// 活动期详情
        Route::put('edit$', '@updated'); // 修改 - 提交
        Route::delete('$', '@deleted'); // 删除
        Route::put('edit/<field>$', '@updatedBy')->pattern(['field' => '[a-zA-Z_]+']);;// 编辑指定字段
    })->pattern(['id' => '\d+']);
})->prefix('\app\admin\service\market\ticket\Ticket');

Route::group('market/ticket/<ticket_id>/coupon', function () {
    // 活动券列表
    Route::get('list', '@list');
    // 创建活动券
    Route::post('create', '@created');
    // 操作
    Route::group('<id>', function () {
        Route::put('edit$', '@updated'); // 修改 - 提交
        Route::delete('$', '@deleted'); // 删除
        Route::put('edit/<field>$', '@updatedBy')->pattern(['field' => '[a-zA-Z_]+']);;// 编辑指定字段
        Route::post('send/notify', '@sendSmsNotify');// 发送通知
    })->pattern(['id' => '\d+']);
    // 选择列表
    Route::get('choose/list', '@chooseList');
})->prefix('\app\admin\service\market\ticket\TicketCoupon')->pattern(['ticket_id' => '\d+']);
/** 活动券 end*/